package com.jeesite.modules.ocr.base;

public interface IOcrAlgorithmConfig {
	
//	
//	 String modelAlgorithm; // 模型算法
//	 String modelVersion; // 模型版本
//	 String description; // 算法描述
//	 Double ocrCharScores; // 字符阈值
//	 Double ocrBoxScore; // 边框阈值
//	 Double ocrAngleScore; // 角度阈值
//	 Long numThread; // CPU 核心数量
//	 Integer gpuIndex; // GPU索引
//	 Integer padding; // 图像外接白框
//	 Integer maxSideLen; // 按图像长边进行总体缩放
//	 Double boxScoreThresh; // 文字框置信度门限
//	 Double boxThresh; // 框的score阈值
//	 Double unClipRatio; // 单个文字框大小倍率
//	 Integer doAngle; // 文字方向检测
//	 Integer mostAngle; // 角度投票
//	 Double totalWeight; // 总权重
//	 Double keywordsWeight; // 关键词匹配权重
//	 Double largeModelWeight; // 大模型提示词权重
//	 Double similarityWeight; // 图片相似度权重
//	 Double classificationWeight; // 图像分类模型权重
//	 Double fixedRegionWeight; // 特征区域权重
//	 Double customTrainingWeight; // 自训练模型权重
//	 String preBackGroundColor; // 预览图背景色
//	 String preFontName; // 预览图字体
//	 String preFontColor; // 预览图字体颜色
//	 String preFontSize; // 预览图字体大小
//	 String preFontStyle; // 
//	 String preRectangleColor; 
	 /**
	  * 算法配置编码
	  * @return
	  */
	public String getAlgorithmConfigId() ;
	/**
	 * 算法配置编码
	 * @param algorithmConfigId
	 */
	public void setAlgorithmConfigId(String algorithmConfigId);
	/**
	 * 算法名称
	 * @return
	 */
	public String getName() ;
	/**
	 * 算法名称
	 * @param name
	 */
	public void setName(String name);
	public String getModelAlgorithm() ;
	public void setModelAlgorithm(String modelAlgorithm);
	public String getModelVersion();
	public void setModelVersion(String modelVersion);
	public String getDescription() ;
	public void setDescription(String description);
	public Double getOcrCharScores();
	public void setOcrCharScores(Double ocrCharScores) ;
	public Double getOcrBoxScore();
	public void setOcrBoxScore(Double ocrBoxScore) ;
	public Double getOcrAngleScore();
	public void setOcrAngleScore(Double ocrAngleScore);
	public Long getNumThread() ;
	public void setNumThread(Long numThread) ;
	public Integer getGpuIndex();
	public void setGpuIndex(Integer gpuIndex);
	public Integer getPadding();
	public void setPadding(Integer padding) ;
	public Integer getMaxSideLen();
	public void setMaxSideLen(Integer maxSideLen);
	public Double getBoxScoreThresh();
	public void setBoxScoreThresh(Double boxScoreThresh);
	public Double getBoxThresh();
	public void setBoxThresh(Double boxThresh) ;
	public Double getUnClipRatio() ;
	public void setUnClipRatio(Double unClipRatio);
	public Integer getDoAngle() ;
	public void setDoAngle(Integer doAngle);
	public Integer getMostAngle() ;
	public void setMostAngle(Integer mostAngle) ;
	public Double getTotalWeight();
	public void setTotalWeight(Double totalWeight) ;
	public Double getKeywordsWeight();
	public void setKeywordsWeight(Double keywordsWeight) ;
	public Double getLargeModelWeight();
	public void setLargeModelWeight(Double largeModelWeight) ;
	public Double getSimilarityWeight() ;
	public void setSimilarityWeight(Double similarityWeight);
	public Double getClassificationWeight();
	public void setClassificationWeight(Double classificationWeight);
	public Double getFixedRegionWeight() ;
	public void setFixedRegionWeight(Double fixedRegionWeight) ;
	public Double getCustomTrainingWeight();
	public void setCustomTrainingWeight(Double customTrainingWeight) ;
	public String getPreBackGroundColor() ;
	public void setPreBackGroundColor(String preBackGroundColor) ;
	public String getPreFontName();
	public void setPreFontName(String preFontName);
	public String getPreFontColor();
	public void setPreFontColor(String preFontColor);
	public String getPreFontSize();
	public void setPreFontSize(String preFontSize) ;
	/**
	 * 预览图字体样式
	 * @return
	 */
	public String getPreFontStyle();
	/**
	 * 预览图字体样式
	 * @param preFontStyle
	 */
	public void setPreFontStyle(String preFontStyle);
	/**
	 * 预览图边框颜色
	 * @return
	 */
	public String getPreRectangleColor();
	/**
	 * 预览图边框颜色
	 * @param preRectangleColor
	 */
	public void setPreRectangleColor(String preRectangleColor) ;

}
